import { ScoringRule } from './ScoringRule';

/**
 * 积分明细记录类
 * 记录弟子每次得分的详细信息
 */
export class Detail {
    public id: string;
    
    /**
     * 创建积分明细记录
     * @param date 得分日期，格式: "YYYY-MM-DD"
     * @param score 得分数值（可为正负）
     * @param leaderScore 山长得分
     * @param masterScore 师门得分
     * @param reason 得分原因描述
     * @param rule 关联的积分规则
     * @param periodId 所属计分周期ID （弃用）
     * @param notes 备注信息（可选）
     */
    constructor(
      public date: string,
      public leaderScore: number,
      public masterScore: number,
      public reason: string,
      public rule: ScoringRule,
      public periodId: string = '-1',
      public notes: string = ''
    ) {
      this.id = `${Date.now()}-${Math.random().toString(36).substr(2, 9)}`;
    }
  }